-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feat] 무한 스크롤 구현 중 #18
Conversation
- 상품 리스트 무한 스크롤 구현함 -> 스크롤 아래로 내리면 서버에서 신규 데이터 받아옴. 받아온 신규 데이터와 기존 데이터 비교 후 중복값 제거 후 로컬 스토리지에 저장. 기존에 받아온 데이터도 날아가지 않고 계속해서 조회 가능하도록 구현 (상품리스트 외 다른 페이지로 url 이동 시 로컬 스토리지에 저장한 상품 리스트 초기화) - 북마크 리스트 무한 스크롤 구현 중, 배열 데이터의 index 활용하여 위/아래로 스크롤 이동 시 상품 렌더링 되도록 구현 예정
- 위/아래 스크롤 움직임에 따라 화면에 렌더링 되는 아이템 개수 변경되도록 구현 (북마크 리스트 페이지) - 로직 미완성으로 인하여 일부 오류 발생 (BookmarkListPage 파일에 기입하여 놓음) - 수정 및 상품리스트 페이지에도 적용 예정
- BookmarkListPage 무한스크롤 구현 완료 - ItemListPage 에서도 무한스크롤 적용되었으나, 일부 오류 발생 (필터 변경 시 오류 발생) - 오류 수정 후 토스트 ui 구현 예정
- BookmarkListPage, ItemListPage 모두 무한 스크롤 구현 완료 - 스크롤을 위/아래로 움직였을 때 상품 아이템 렌더링 변경됨
- Mainpage의 북마크 리스트의 북마크 버튼 누를 시 토스트 메세지 생성됨 - 추가적인 디자인 적용 필요한 상황임 (디자인 적용 완료 시, 이외의 부분도 구현 완료 예정) - 자세한 내용은 MainPage 파일에 기입해놓음
- 디자인 및 토스트 ui까지 구현 완료 * 몇가지 수정 필요한 사항 1. 무한스크롤 구현 시 데이터 처리 - 현황 : 스크롤 이벤트가 발생할 때마다 서버에서 데이터를 받아옴 - 문제점 : 구현된 API의 제약으로 인해 받아올 수 있는 데이터의 개수 제한이 있음 - 한번에 8개씩만 받아오는 식으로 구현 중 - 화면에 렌더링되는 느낌이 좋지 않고 (직관적이지 않음) - 데이터를 매번 받아오는 것이 효율적인지 잘 모르겠음 - 개선방향 : 서버에서 데이터를 한번에 받아오는 방향으로 수정할지 고민 2. 토스트 ui 버그 - 현황 : 한번에 한개씩만 렌더링 되는 상황 - 문제점 : 다수의 북마크 변경이 발생할 시 로직이 꼬임 - 개선방향 : 다수의 토스트 메시지가 화면에 동시에 표현될 수 있도록 개선 필요
작성하신 코드 내용과 스크럼 보드를 같이 확인했습니다!
이어 스크럼 보드도 관리를 잘하고 계시는 것 같아 5일 동안 애자일하게 프로젝트를 관리하신 것 같아요. 👏 솔로 프로젝트 마무리 잘 하셔서 포트폴리오 중 하나로 사용하실 수 있길 바랄게요! (혹시 회고를 아직 안 하셨다면 꼭 회고도 진행해보시면 좋겠습니다) 5일 간의 솔로 프로젝트 기간 동안 기능 구현하시느라 고생 많으셨습니다! |
꼼꼼한 리뷰 감사합니다 강사님! 관련해서 추가적으로 궁금한 점이 있는데 프로그램을 만들어본 경험이 간단한 Todo 앱 정도가�전부여서 프로그램을 만들다보니 예상치 못한 변수도 많이 생기고 해서 개인적으로 든 생각은 보통 팀 프로젝트를 진행하거나
|
|
1. 어디까지 구현했는지 ( 전체 완료, 일부 수정 필요 )
2. 현재 어딜 구현하고 있는지
→ 무한 스크롤 기능은 작동하나, 상품별로 필터링 할 경우 오류 발생
→ pull request 이후 버그 수정 완료 하였으나, 렌더링 되는 느낌이 별로여서 전반적으로 수정할 예정
3. 앞으로 어딜 구현할 것인지 ( pull request 이후 대부분 구현 완료 )
4. 집중적으로 코드 리뷰를 받고 싶거나 궁금한 부분
- 컴포넌트를 재활용에 관하여
→ 현재 위 세가지 컴포넌트를 복수의 상위 컴포넌트에서 동시에 사용하고 있습니다.
→ 이렇게 한 이유는 상위 컴포넌트에서 필요한 하위 컴포넌트의 구성이 동일하며, 전달하는 props만 차이가 존재하기 때문입니다.
Q) 이렇게 하나의 컴포넌트를 다수의 상위 컴포넌트에서 동시에 사용하는 게 권장되는 방식인가요?
→ 개인적으로 느꼈던 점은 컴포넌트의 개수가 적어서 효율적으로 보이긴 하나, 전달하는 props가 꼬이는 등 되려 직관적이지 않기도 하며 ( 이 부분은 직접 프로그램 만들어본 경험이 적어서 그런 것 같기도 합니다 ) 버그 발생 시 해결해야 하는 문제가 복잡해져서 관심사 분리를 저해하는 것 같다는 생각도 들었습니다.
- 작성한 주석 관련하여
→ 제출 전 검토를 하지 못했으나 가독성 증진을 위해 일부 컴포넌트에서 주석을 작성하였습니다.
→ 작성한 주석에 대해 피드백을 받고 싶습니다. 또한 주석을 어떻게 작성하는 게 더 좋은지 감을 잡고 싶습니다 ( 제가 작성한 코드에 대한 주석을 예시로 들어주시면 더 이해가 잘 될 것 같습니다 'ㅡ' )
- styled-components 관리 방법
→ 컴포넌트 내부에 styled-components 코드가 존재하니 너무 지저분해서 가독성이 떨어지는 느낌이 듭니다
→ styled-components 코드는 보통 외부 파일로 분리한 후 import 해서 사용하나요?
→ 이외에 가독성을 저해하는 코드가 어떤 건지 알고싶습니다.
- [추가 질문] README 작성하는 방법
→ README에는 보통 어떤 내용이 들어가며, 기입하는 형식은 어떤지가 궁금합니다.